package com.jch.dm.chapter_14_chain_of_responsibility;

/**
 * @author: Administrator
 * @create: 2020/04/02 17:10
 **/
public class Main {

    public static void main(String[] args) {
        Support alice = new NoSupport("Alice");
        Support bob = new LimitSupport("Bob",100);
        Support charlie = new SpecialSupport("Charlie",429);
        Support diana = new LimitSupport("Diana",200);
        Support elmo = new OddSupport("Elmo");
        Support fred = new LimitSupport("Fred",300);
        //形成职责链
        alice.setNext(bob).setNext(charlie).setNext(diana).setNext(elmo).setNext(fred);
        //制造问题
        for (int i = 0; i < 500; i++) {
            alice.support(new Trouble(i));
        }
    }
}
